查看原文
其他

MySQL/PostgreSQL/TiDB「SQL 审核」任务总结

BB仔 Bytebase 2023-05-09
Bytebase 体验官系列之「MySQL/PostgreSQL/TiDB SQL 审核」圆满结束 🎉
ICYMI,Bytebase 不久前进行了有史以来最大的版本功能调整,免费版的功能得到了大大大的增强💎,其中 100+ 条自动 SQL 审核规则全部开放给了免费版。SQL 审核能在 DBA 介入前,自动检查开发者提交的语句是否符合自定义规范。我们招募了一群体验官,来看看适用于 MySQL/PostgreSQL/TiDB 的 SQL 审核到底好不好用😎。
此次共有 9 名同学报名参加,回收 6 份报告。


Bytedance 练习两年半研发的 SQL Review 上手体验

https://fkgdnatydh.feishu.cn/docx/F9P4dqIowoNzKLx8NCvcu7PDnbX
Th 同学业务中主要使用 Redis 进行数据的存储,MySQL 使用的频率不是很高,反而导致组内制定的 MySQL 规则会忘记,正好看到 Bytebase SQL 审核功能,就来试试!
他模拟了一个仿真测试
并且进行了一系列测试 如:不规则命名测试、查询测试、测试删除。
Th 同学表示 SQL 审核是一个功能强大的 SQL Review 工具,基本上能满足对数据库各语句的把控。对于一些中小型产品来说,这些审核规则可以有效的保证数据库的健壮性和可维护性,可以有效的提升数据库的安全。

SQL 审核:将结果与代码提交进行关联

https://mp.weixin.qq.com/s/K1LU72NmVcOg4QhPgF_xGQ

泽阳同学使用了最近才发布的 Bytebase Cloud(目前有两种方式使用 Bytebase:自部署和 Cloud),并且

1. 为他的数据库配置了基于 GitLab 的 GitOps(除 GitLab 外,还可以使用 Bitbucket 和 GitHub 🐱)

2. 在 Bytebase Console 测试了 GitOps:通过在他的 GitLab 代码仓库提交 SQL 变更文件,从而自动触发 Bytebase 自动生成工单并且进行 SQL 审核

3. 最后,他为 GitLab 仓库开启了基于 GitLab CI 的 SQL 审核,也就是 SQL 审核会在 MR 被合并之前(对于 MR 中符合文件名模板路径的 SQL 文件)进行预审核。

他的反馈是:GitOps 方式的 SQL 审核体验很不错。将 SQL 审核结果与提交或者合并请求关联:可以开启 GitOps 通过 GitLabCI/CD 或者 GitHub action 进行 SQL 审核。

BTW - 泽阳同学之前写过 Bytebase 入门初体验系列,非常适合新手学习!


某 DBA 对 SQL 审核的考察

I. Bytebase的SQL审核体验(基于MySQL库):https://www.modb.pro/db/625198

II. Bytebase上使用自建GitLab的配置SQL审核:https://www.modb.pro/db/625513

Arron 是一名 DBA,他通过 Docker 部署 Bytebase,并且通过三种方式体验了 SQL 审核🔎

1. 通过 SQL 编辑器的查询语句

2. 通过变更 Schema 发起的工单

3. 通过 GitLab 仓库触发基于 GitLab CI 的 SQL 审核

需要特别提醒的一点是,Arron 并未在 GitLab 里直接触发 SQL 审核,在小助手与他私下联系后了解到他其实是开启了这个功能的。没有触发的原因也是大家非常容易遇到的:

🚫错误做法:在主分支直接 Push

😋正确做法:先 Fork 后 Merge

他的 review 是 Bytebase 的 SQL 审核模版中自带的审核规则,针对日常 SQL 查询、DDL 变更中遇到的常见问题进行了梳理,整理出了基础模版和进阶模版,基本上能够满足了日常对 SQL 审核的需求。


最后

⚖️ 感谢各位的参与和反馈,根据大家的提交时间和内容覆盖,最终优秀作文为:
  • SQL 审核:将结果与代码提交进行关联

  • Bytedance 练习两年半研发的 SQL Review 上手体验

  • DBA 对 SQL 审核的考察
恭喜以上同学获得 Bytebase Tee。
其余报告提交者,Bytebase 周边这就发货!
SQL Review 也会不断改进用户体验,之后我们会持续组织这样的活动,期待大家的参与 ❤️

AIGC 及衍生工具的收费模式
Bytebase VS Liquibase
Bytebase 1.17.0 - 支持查看  MySQL 和 PostgreSQL  慢查询日志信息
八款免费 & 开源的 SQL 客户端,你值得拥有!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存